#include "widget.h"
#include "ui_widget.h"
#include <QPainter>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
    (void)event;
    // 重写绘画事件 -- 画在QWidget上
    QPainter painter(this);
    // 画一条直线 -- 两个坐标
    painter.drawLine(10, 10, 10, 110);

    // 画一个长方形 -- 左上顶点 + 宽和高
    painter.drawRect(20, 10, 100, 100);


    // 1、设置字体
    painter.setFont(QFont("华文行楷", 24));
    // 画一个文本
    painter.drawText(160, 60, "行百里者半九十");
    // 2、换pen
    QPen pen;
    pen.setColor(QColor(100, 100, 100));
    pen.setWidth(5);
    pen.setStyle(Qt::DashLine);
    painter.setPen(pen);
    // 3、设置画刷
    QBrush brush;
    brush.setColor(QColor(0, 0, 200));
    brush.setStyle(Qt::CrossPattern);
    painter.setBrush(brush);
    //  画一个椭圆 -- 中心顶点 + 外套矩形
//    painter.drawEllipse(200, 200, 100, 100);
    painter.drawEllipse(200, 200, 200, 100);
}

